1

Busca Adversarial e Satisfação de Restrições

PolyU COMP5511Lecture 3
00:05

Bem-vindo à Lição 3 de Conceitos de Inteligência Artificial (PolyU COMP5511). Nesta sessão, passamos da busca de caminhos com um único agente para a Busca Adversarial, na qual agentes atuam em ambientes multiagente competitivos. Também apresentamos os Problemas de Satisfação de Restrições (CSPs), um paradigma em que o objetivo é encontrar um estado que satisfaça um conjunto específico de restrições, em vez de um caminho.

Conceitos Fundamentais

  • Busca Adversarial: Concentra-se em algoritmos como Minimax e Poda Alpha-Beta para tomar decisões racionais contra um oponente inteligente.
  • Busca em Árvore Monte Carlo (MCTS): Explora a tomada de decisão probabilística, servindo de base para IAs de jogos modernas como AlphaGo.
  • Satisfação de Restrições: Modela problemas usando Variáveis, Domínios e Restrições, resolvidos por meio de Backtracking e Busca Local.

Análise de Complexidade

Em cenários adversariais, a complexidade do espaço de busca é frequentemente definida pelo fator de ramificação do jogo b e pela profundidade d, resultando no custo computacional: O(bd) Esse crescimento exponencial exige estratégias de poda eficientes, como a Poda Alpha-Beta.

Aviso de Mudança de Paradigma
Ao contrário da busca padrão (por exemplo, A* ou BFS), em que o ambiente é estático, a Busca Adversarial Busca Adversarial pressupõe que o ambiente (o oponente) tenta ativamente minimizar o seu sucesso. Em CSPs, a ordem das ações importa menos do que a validade da atribuição final.
Pseudocódigo Conceitual: Tipos de Agentes
1
# Adversarial Agent (Game Theory)
2
functionDecide_Move(state):
3
returnMaximize_Utility(Predict_Opponent_Minimization(state))
4
5
# CSP Solver (Constraint Logic)
6
functionSolve_CSP(variables, constraints):
7
ifAll_Constraints_Satisfied(assignment):
8
returnassignment
9
else:
10
returnBacktrack_Search(variables)
Course Roadmap
Transitioning from Search (Lesson 2) to Strategic Decision Making (Lesson 3).
Gallery Image